% LAMP install and configuration document.
% Copyright (C) 2009-? xiaoGaozi

% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
 
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
 
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see <http://www.gnu.org/licenses/>.

\documentclass[a4paper,11pt]{article}

% \usepackage{fontspec}           % 用XeTeX排版中文需要用到的一个宏包, 现在被xeCJK取代
% \usepackage{indentfirst}        % 自动首行缩进, 也被xeCJK取代
\usepackage{xeCJK}
\usepackage{graphicx}           % 插入图片需要的宏包
\usepackage{amssymb}            % AMS的数学宏包, 有时需要用到其中的一些数学符号
\usepackage{color}              % 可以定义各种颜色
\usepackage{framed}             % 显示代码环境的制作需要用到
\usepackage{float}              % 强大的浮动环境控制宏包
\usepackage[pagestyles]{titlesec} % 定制页眉页脚
\usepackage[x11names]{xcolor}     % 下面的RoyalBlue3颜色需要用到的宏包
\usepackage[pdfauthor={小高子 \& SHE},%
            pdftitle={LAMP 不完全安装配置手册},%
            colorlinks=true,%
            urlcolor=blue,%
            linkcolor=RoyalBlue3]{hyperref} % 为超链接增加颜色, 还有一些其它的好用功能
\usepackage[top=1in,bottom=1in,left=1.25in,right=1.25in]{geometry} % 设置页边距

\title{\textbf{LAMP 不完全安装配置手册}}
\author{小高子 \& SHE}

% 自定义的几种颜色
\definecolor{shadecolor}{gray}{0.85}
\definecolor{darkblue}{RGB}{52,101,164}
\definecolor{darkgreen}{RGB}{78,154,6}

% 设置背景颜色
% \definecolor{bisque}{rgb}{.996,.891,.755}
% \pagecolor{bisque}

% 字体设置和针对中文的断行标准
\setmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}
\setCJKmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}
% \setsansfont{DejaVu Sans YuanTi Mono}
% \XeTeXlinebreaklocale ''zh''
% \XeTeXlinebreakskip=0pt plus 1pt minus 0.1pt

% 设置原文照排环境的字体
% \makeatletter
% \def\verbatim@font{\sffamily\small}
% \makeatother

% 设置chapter, section与subsection的格式
\titleformat{\chapter}{\centering\huge}{\textbf{第\thechapter{}章}}{1em}{\textbf}
\titleformat{\section}{\centering\LARGE}{\textbf{\thesection}}{1em}{\textbf}
\titleformat{\subsection}{\Large}{\textbf{\thesubsection}}{1em}{\textbf}

% 设置页眉页脚
% \newpagestyle{main}{%
%   \sethead[$\cdot$~\thepage~$\cdot$][][\thesection\quad%
%   \sectiontitle]{\thesection\quad\sectiontitle}{}{%
%   $\cdot$~\thepage~$\cdot$}
%   \setfoot{}{}{}\headrule}
% \pagestyle{main}
% \renewpagestyle{plain}{\sethead{}{}{}\setfoot{}{}{}}

% 去掉表头中的冒号
\makeatletter
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1~~#2}%
\ifdim \wd\@tempboxa >\hsize
   #1~~#2\par
\else
   \global \@minipagefalse
   \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
\makeatother

% 将默认的英文重定义为中文
\renewcommand{\contentsname}{目录}
\renewcommand{\listfigurename}{插图目录}
\renewcommand{\listtablename}{表格目录}
% \renewcommand{\refname}{参考文献}
% \renewcommand{\abstractname}{摘要}
\renewcommand{\indexname}{索引}
\renewcommand{\tablename}{表}
\renewcommand{\figurename}{图}

\setlength{\parindent}{2.22em}  % 设置首行缩进的距离
\linespread{1.3}                % 设置行距

% XeTeX logo
\def\XeTeX{\leavevmode
  \setbox0=\hbox{X\lower.5ex\hbox{\kern-.15em\reflectbox{E}}\kern-.1667em 
    \TeX}%
  \dp0=0pt\ht0=0pt\box0}

\begin{document}
\maketitle
\begin{center}
  v 0.0.4

  Project: \url{http://code.google.com/p/texsky/}
\end{center}
\tableofcontents
\newpage

\section{安装前的注意事项}
请遵照一定的顺序安装，PHP必须最后安装。

请一定注意文中Shell提示符前面的路径，必须保证每次执行命令时都在正确的路径下，否则可能会出错。当然，这也没那么死板，如果你清楚其中的原理，也可以自行调整。

本手册是在Ubuntu 8.10 \& 9.04上测试的，所以文中额外安装的一些软件仓库中的包可能会与其它发行版中的包名不同，请自行修改。

\section{Apache}
\input{sections/apache.tex}

\section{MySQL}
\input{sections/mysql.tex}

\section{PHP}
\input{sections/php.tex}

\section{结语}
大功告成！LAMP就基本搞定了，不过由于知识有限，上面的方法也不一定适用于所有环境，你最好还是先看一下官方安装文档和\texttt{./configure --help}，然后根据自己的环境修改相应的参数。
\end{document}